CC = gcc
CFLAGS = -Wall -Wextra -std=c99 -g
LDFLAGS =

TARGET_ZIP = rlezip.exe
TARGET_UNZIP = rleunzip.exe

all: $(TARGET_ZIP) $(TARGET_UNZIP)

$(TARGET_ZIP): src/rlezip.c src/rle_common.c src/rle_common.h
	$(CC) $(CFLAGS) -o $(TARGET_ZIP) src/rlezip.c src/rle_common.c $(LDFLAGS)

$(TARGET_UNZIP): src/rleunzip.c src/rle_common.c src/rle_common.h
	$(CC) $(CFLAGS) -o $(TARGET_UNZIP) src/rleunzip.c src/rle_common.c $(LDFLAGS)

clean:
	cmd /C "del /Q /F *.o $(TARGET_ZIP) $(TARGET_UNZIP) 2>nul || (exit 0)"

.PHONY: all clean